<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Generator" content="iWeb 3.0.4"/>
<meta name="iWeb-Build" content="local-build-20161222"/>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<meta name="viewport" content="width=770"/>
<title>wolfSSL - Products | wolfMQTT Library</title>
<link rel="stylesheet" type="text/css" media="screen,print" href="Products-wolfmqtt_files/Products-wolfmqtt.css"/>
<!--[if lt IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Products-wolfmqtt_files/Products-wolfmqttIE.css'/><![endif]-->
<!--[if gte IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Media/IE8.css'/><![endif]-->
<script type="text/javascript" src="Scripts/iWebSite.js"></script>
<script type="text/javascript" src="Products-wolfmqtt_files/Products-wolfmqtt.js"></script>
<meta name="description" content="The wolfMQTT library is a client implementation of the MQTT written in C for embedded use. It supports SSL/TLS via the wolfSSL library. It was built from the ground up to be multi-platform, space conscience and extensible. It supports all Packet Types, all Quality of Service (QoS) levels 0-2 and supports SSL/TLS using the wolfSSL library."/><meta name="keywords" content="embedded ssl, lightweight ssl, ssl library, tls library, embedded tls, open source ssl, encryption libraries, openssl alternatives, security api, ssl, api, Linux ssl, mysql ssl, cryptography library, FIPS, aes cryptography, C++ ssl, crypto source code, crypto library, ssl, gpl ssl, portable security, tls 1.2, ssl inspection, small openssl, smart grid, connected home, ecc, lightweight ssl, suite b, encryption security software, ssl inspection"/><meta name="robots" content="follow,index"/> <!--ipt>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create','UA-64826966-1','auto');ga('send','pageview');</scri-->
 
<script>//<![CDATA[
window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("../../https@assets.zendesk.com/embeddable_framework/main.js","wolfssl.zendesk.com");
//]]></script>
  </head>
<body style="background: rgb(255, 255, 255); margin: 0pt; " onload="onPageLoad();">
<div style="text-align: center; ">
<div style="margin-bottom: 20px; margin-left: auto; margin-right: auto; margin-top: 20px; overflow: hidden; position: relative; word-wrap: break-word;  background: rgb(255, 255, 255); text-align: left; width: 770px; " id="body_content">
<div style="float: left; margin-left: 0px; position: relative; width: 770px; z-index: 0; " id="nav_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div style="clear: both; height: 0px; line-height: 0px; " class="spacer"> </div>
</div>
<div style="float: left; height: 0px; line-height: 0px; margin-left: 0px; position: relative; width: 770px; z-index: 10; " id="header_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
<div style="margin-left: 0px; position: relative; width: 770px; z-index: 5; " id="body_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div style="height: 145px; width: 695px;  height: 144px; left: 37px; position: absolute; top: 1635px; width: 694px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 694px; ">
<script pagespeed_no_defer="" type="text/javascript">//<![CDATA[
(function(){var g=this,h=function(b,d){var a=b.split("."),c=g;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)a.length||void 0===d?c[e]?c=c[e]:c=c[e]={}:c[e]=d};var l=function(b){var d=b.length;if(0<d){for(var a=Array(d),c=0;c<d;c++)a[c]=b[c];return a}return[]};var m=function(b){var d=window;if(d.addEventListener)d.addEventListener("load",b,!1);else if(d.attachEvent)d.attachEvent("onload",b);else{var a=d.onload;d.onload=function(){b.call(this);a&&a.call(this)}}};var n,p=function(b,d,a,c,e){this.f=b;this.h=d;this.i=a;this.c=e;this.e={height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth};this.g=c;this.b={};this.a=[];this.d={}},q=function(b,d){var a,c,e=d.getAttribute("pagespeed_url_hash");if(a=e&&!(e in b.d))if(0>=d.offsetWidth&&0>=d.offsetHeight)a=!1;else{c=d.getBoundingClientRect();var f=document.body;a=c.top+("pageYOffset"in window?window.pageYOffset:(document.documentElement||f.parentNode||f).scrollTop);c=c.left+("pageXOffset"in window?window.pageXOffset:(document.documentElement||f.parentNode||f).scrollLeft);f=a.toString()+","+c;b.b.hasOwnProperty(f)?a=!1:(b.b[f]=!0,a=a<=b.e.height&&c<=b.e.width)}a&&(b.a.push(e),b.d[e]=!0)};p.prototype.checkImageForCriticality=function(b){b.getBoundingClientRect&&q(this,b)};h("pagespeed.CriticalImages.checkImageForCriticality",function(b){n.checkImageForCriticality(b)});h("pagespeed.CriticalImages.checkCriticalImages",function(){r(n)});var r=function(b){b.b={};for(var d=["IMG","INPUT"],a=[],c=0;c<d.length;++c)a=a.concat(l(document.getElementsByTagName(d[c])));if(0!=a.length&&a[0].getBoundingClientRect){for(c=0;d=a[c];++c)q(b,d);a="oh="+b.i;b.c&&(a+="&n="+b.c);if(d=0!=b.a.length)for(a+="&ci="+encodeURIComponent(b.a[0]),c=1;c<b.a.length;++c){var e=","+encodeURIComponent(b.a[c]);131072>=a.length+e.length&&(a+=e)}b.g&&(e="&rd="+encodeURIComponent(JSON.stringify(s())),131072>=a.length+e.length&&(a+=e),d=!0);t=a;if(d){c=b.f;b=b.h;var f;if(window.XMLHttpRequest)f=new XMLHttpRequest;else if(window.ActiveXObject)try{f=new ActiveXObject("Msxml2.XMLHTTP")}catch(k){try{f=new ActiveXObject("Microsoft.XMLHTTP")}catch(u){}}f&&(f.open("POST",c+(-1==c.indexOf("?")?"?":"&")+"url="+encodeURIComponent(b)),f.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),f.send(a))}}},s=function(){var b={},d=document.getElementsByTagName("IMG");if(0==d.length)return{};var a=d[0];if(!("naturalWidth"in a&&"naturalHeight"in a))return{};for(var c=0;a=d[c];++c){var e=a.getAttribute("pagespeed_url_hash");e&&(!(e in b)&&0<a.width&&0<a.height&&0<a.naturalWidth&&0<a.naturalHeight||e in b&&a.width>=b[e].k&&a.height>=b[e].j)&&(b[e]={rw:a.width,rh:a.height,ow:a.naturalWidth,oh:a.naturalHeight})}return b},t="";h("pagespeed.CriticalImages.getBeaconData",function(){return t});h("pagespeed.CriticalImages.Run",function(b,d,a,c,e,f){var k=new p(b,d,a,e,f);n=k;c&&m(function(){window.setTimeout(function(){r(k)},0)})});})();pagespeed.CriticalImages.Run('../mod_pagespeed_beacon','Products-wolfmqtt.html','nGwfGbnYF7',true,false,'mm_dy-2a0mk');
//]]></script><img src="Products-wolfmqtt_files/shapeimage_1.png" alt="" style="height: 145px; left: 0px; position: absolute; top: 0px; width: 695px; " pagespeed_url_hash="3197816900" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 140px; width: 220px;  height: 139px; left: 500px; position: absolute; top: 284px; width: 219px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 219px; ">
<img src="Products-wolfmqtt_files/shapeimage_2.png" alt="" style="height: 140px; left: 0px; position: absolute; top: 0px; width: 220px; " pagespeed_url_hash="3492316821" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id1" style="height: 32px; left: 628px; position: absolute; top: 159px; width: 107px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_107_32" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style">PRODUCTS</p>
</div>
</div>
</div>
<div style="height: 37px; width: 545px;  height: 37px; left: 191px; position: absolute; top: 80px; width: 545px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 545px; ">
<img src="Products-wolfmqtt_files/shapeimage_3.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 545px; " pagespeed_url_hash="3786816742" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id2" style="height: 25px; left: 200px; position: absolute; top: 84px; width: 43px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_43_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_1"><a class="class1" title="Home.html" href="Home.html">Home</a></p>
</div>
</div>
</div>
<div id="id3" style="height: 25px; left: 365px; position: absolute; top: 84px; width: 72px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_72_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_2"><a class="class2" title="https://wolfssl.com/wolfSSL/download/downloadForm.php" href="../../https@wolfssl.com/wolfSSL/download/downloadForm.php">Download</a></p>
</div>
</div>
</div>
<div id="id4" style="height: 25px; left: 439px; position: absolute; top: 84px; width: 59px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_59_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_2"><a class="class3" title="License.html" href="License.html">License</a></p>
</div>
</div>
</div>
<div id="id5" style="height: 25px; left: 499px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_2"><a class="class4" title="Blog/Blog.html" href="Blog/Blog.html">Blog</a></p>
</div>
</div>
</div>
<div id="id6" style="height: 25px; left: 589px; position: absolute; top: 84px; width: 80px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_80_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_2"><a class="class5" title="Community.html" href="Community.html">Community</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 245px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Products-wolfmqtt_files/shapeimage_4.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="4081316663" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 296px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Products-wolfmqtt_files/shapeimage_5.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="80849288" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 363px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Products-wolfmqtt_files/shapeimage_6.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="375349209" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 438px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Products-wolfmqtt_files/shapeimage_7.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="669849130" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 498px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Products-wolfmqtt_files/shapeimage_8.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="964349051" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 589px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Products-wolfmqtt_files/shapeimage_9.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="1258848972" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id7" style="height: 25px; left: 671px; position: absolute; top: 84px; width: 61px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_61_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_2"><a class="class6" title="Contact.html" href="Contact.html">Contact</a></p>
</div>
</div>
</div>
<div id="id8" style="height: 25px; left: 249px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_1"><a class="class7" title="About.html" href="About.html">About</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 670px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Products-wolfmqtt_files/shapeimage_10.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="2742847366" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id9" style="height: 25px; left: 298px; position: absolute; top: 84px; width: 63px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_63_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_2"><a class="class8" title="Products.html" href="Products.html">Products</a></p>
</div>
</div>
</div>
<div id="id10" style="height: 25px; left: 549px; position: absolute; top: 84px; width: 41px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_41_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_1"><a class="class9" title="Docs.html" href="Docs.html">Docs</a></p>
</div>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 545px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Products-wolfmqtt_files/shapeimage_11.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="3037347287" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id11" style="height: 23px; left: 193px; position: absolute; top: 122px; width: 238px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_238_23" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_3"><a class="class10" title="Products.html" href="Products.html">Products</a> <span class="style">-&gt;</span><span class="style_1"> </span><span class="style_2">wolfMQTT Client Library</span></p>
</div>
</div>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 258px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="Products-wolfmqtt_files/shapeimage_12.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; " pagespeed_url_hash="3331744504" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id12" style="height: 154px; left: 45px; position: absolute; top: 1408px; width: 309px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_309_154" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_4">Supported Chipmakers<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_5"><span style="color: rgb(121, 121, 121); font-size: 11px; opacity: 1.00; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span>wolfSSL has support for chipsets including ARM, Intel, Motorola, mbed, <a title="wolfssl-freescale.html" href="wolfssl-freescale.html">Freescale</a>, Microchip (<a title="wolfssl-pic32.html" href="wolfssl-pic32.html">PIC32</a>), STMicro (<a title="wolfssl-stm32.html" href="wolfssl-stm32.html">STM32F2/F4</a>), NXP, <a title="wolfssl-analog-devices.html" href="wolfssl-analog-devices.html">Analog Devices</a>, <a title="wolfssl-ti.html" href="wolfssl-ti.html">Texas Instruments</a>, and more<br/></p>
</li>
</ol>
<p class="paragraph_style_6"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="padding-bottom: 0pt; text-indent: -13px; " class="paragraph_style_5"><span style="color: rgb(121, 121, 121); font-size: 11px; opacity: 1.00; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span>If you would like to use or test wolfMQTT/wolfSSL on another chipset, let us know and we’ll be happy to support you.</p>
</li>
</ol>
</div>
</div>
</div>
<div id="id13" style="height: 47px; left: 41px; position: absolute; top: 212px; width: 538px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_538_47" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_7"><span class="style_3">wolfMQTT</span> <span class="style_4">Client Library</span></p>
</div>
</div>
</div>
<div id="id14" style="height: 58px; left: 531px; position: absolute; top: 357px; width: 168px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_168_58" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_8">Version:  0.12<br/></p>
<p class="paragraph_style_8">Release Date: 12/20/2016<br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_8"><a class="class11" title="Docs-wolfmqtt-changelog.html" href="Docs-wolfmqtt-changelog.html">View ChangeLog</a></p>
</div>
</div>
</div>
<div id="id15" style="height: 423px; left: 42px; position: absolute; top: 837px; width: 329px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_329_423" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_9">Platform and Language Support<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_6">wolfMQTT is built for maximum portability and is generally very easy to compile on new platforms.  If your desired platform is not listed under the supported operating environments, please <a class="class12" title="Contact.html" href="Contact.html">contact us</a>.<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_6">wolfMQTT supports the C programming language as a primary interface. If you have interest in using wolfMQTT in another programming language that it does not currently supported, please <a class="class13" title="Contact.html" href="Contact.html">contact us</a>.<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_9">Commercial Support<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_6">Support packages for wolfMQTT are available on an annual basis directly from wolfSSL.  With three different package options, you can compare them side-by-side and choose the package that best fits your specific needs.  Please see our <a title="http://www.yassl.com/yaSSL/Support/support_tiers.php" href="../../www.yassl.com/yaSSL/Support/support_tiers.php">Support Packages</a><span class="style_5"> </span>page for more details or contact us with any questions.<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_10">wolfSSL Training Course<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_6">Interested in getting trained by the wolfSSL team on subjects related to wolfSSL and SSL/TLS?  <a title="Blog/Entries/2012/12/10_CyaSSL_Training_Course.html" href="Blog/Entries/2012/12/10_CyaSSL_Training_Course.html">Learn more</a>.<br/></p>
</div>
</div>
</div>
<div id="id16" style="height: 97px; left: 60px; position: absolute; top: 1667px; width: 189px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_189_97" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<ol>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-top: 0pt; text-indent: 0px; " class="paragraph_style_11"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class14" title="Docs-wolfmqtt-manual.html" href="Docs-wolfmqtt-manual.html">wolfMQTT Manual</a><br/></p>
</li>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="text-indent: 0px; " class="paragraph_style_11"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class15" title="Docs.html" href="Docs.html">Documentation Page</a><br/></p>
</li>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-bottom: 0pt; text-indent: 0px; " class="paragraph_style_11"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class16" title="Docs-wolfssl-manual-11-ssl-tutorial.html" href="Docs-wolfssl-manual-11-ssl-tutorial.html">SSL Tutorial</a></p>
</li>
</ol>
</div>
</div>
</div>
<div id="id17" style="height: 25px; left: 60px; position: absolute; top: 1644px; width: 189px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_189_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_12">Documentation:</p>
</div>
</div>
</div>
<div id="id18" style="height: 51px; left: 268px; position: absolute; top: 1667px; width: 252px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_252_51" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13">wolfMQTT is dual licensed under both the GPLv2 and commercial licensing.  For more information, please see the following links.</p>
</div>
</div>
</div>
<div id="id19" style="height: 25px; left: 267px; position: absolute; top: 1644px; width: 189px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_189_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_12">Licensing and Ordering:</p>
</div>
</div>
</div>
<div id="id20" style="height: 55px; left: 268px; position: absolute; top: 1717px; width: 170px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_170_55" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<ol>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-top: 0pt; text-indent: 0px; " class="paragraph_style_11"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class17" title="License.html" href="License.html">License Information</a><br/></p>
</li>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="text-indent: 0px; " class="paragraph_style_11"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class18" title="http://www.wolfssl.com/yaSSL/Support/support_tiers.php" href="../../www.wolfssl.com/yaSSL/Support/support_tiers.php">Support Packages</a><br/></p>
</li>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-bottom: 0pt; text-indent: 0px; " class="paragraph_style_11"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class19" title="Contact.html" href="Contact.html">Contact Us</a></p>
</li>
</ol>
</div>
</div>
</div>
<div id="id21" style="height: 22px; left: 530px; position: absolute; top: 1667px; width: 190px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_190_22" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13">Follow us on Twitter and Facebook!</p>
</div>
</div>
</div>
<div id="id22" style="height: 25px; left: 530px; position: absolute; top: 1644px; width: 189px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_189_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_12">Stay up to date:</p>
</div>
</div>
</div>
<div id="id23" style="height: 39px; left: 530px; position: absolute; top: 1688px; width: 170px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_170_39" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<ol>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-top: 0pt; text-indent: 0px; " class="paragraph_style_11"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class20" title="http://twitter.com/wolfSSL" href="../../twitter.com/wolfSSL">Follow us on Twitter</a><br/></p>
</li>
<li style="line-height: 14px; padding-left: 0px; text-indent: 0px; " class="full-width">
<p style="padding-bottom: 0pt; text-indent: 0px; " class="paragraph_style_11"><span style="font-family: 'LucidaGrande', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 11px; font-stretch: normal; font-style: normal; font-weight: 400; position: relative; top: 1px; " class="Bullet">‣</span>  <a class="class21" title="http://www.facebook.com/wolfssl" href="../../www.facebook.com/wolfssl">Like us on Facebook</a></p>
</li>
</ol>
</div>
</div>
</div>
<div id="id24" style="height: 64px; left: 527px; position: absolute; top: 292px; width: 176px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_176_64" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_14"><a class="class22" title="https://wolfssl.com/wolfSSL/download/downloadForm.php" href="../../https@wolfssl.com/wolfSSL/download/downloadForm.php">Download Now</a><br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_6">Get the latest open source GPLv2 version now!</p>
</div>
</div>
</div>
<div id="id25" style="height: 185px; left: 402px; position: absolute; top: 1408px; width: 333px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_333_185" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_4">Supported Operating Environments<br/></p>
<ol>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_15"><span style="color: rgb(121, 121, 121); font-size: 11px; opacity: 1.00; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span>Win32/64, Linux, Mac OS X, embedded Linux, FreeRTOS.<br/></p>
</li>
</ol>
<p class="paragraph_style_6"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="padding-bottom: 0pt; text-indent: -13px; " class="paragraph_style_5"><span style="color: rgb(121, 121, 121); font-size: 11px; opacity: 1.00; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span>If you would like to test wolfSSL on another environment, let us know and we’ll be happy to support you.</p>
</li>
</ol>
</div>
</div>
</div>
<div style="height: 1px; width: 677px;  height: 1px; left: 42px; position: absolute; top: 1384px; width: 677px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 677px; ">
<img src="Products-wolfmqtt_files/shapeimage_13.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 677px; " pagespeed_url_hash="3626244425" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 195px; width: 1px;  height: 195px; left: 369px; position: absolute; top: 1396px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Products-wolfmqtt_files/shapeimage_14.jpg" alt="" style="height: 195px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="3920744346" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id26" style="height: 136px; left: 41px; position: absolute; top: 645px; width: 224px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_224_136" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_16">HIGHLIGHTS<br/></p>
<p class="paragraph_style_17"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_18"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Based on MQTT v3.1.1 specification<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_18"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>QoS Levels 0-2<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_18"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Support for TCP or TLS<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_18"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Examples Available<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_19"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Support Available<br/></p>
</li>
</ol>
</div>
</div>
</div>
<div style="height: 1px; width: 665px;  height: 1px; left: 44px; position: absolute; top: 671px; width: 665px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 665px; ">
<img src="Products-wolfmqtt_files/shapeimage_15.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 665px; " pagespeed_url_hash="4215244267" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id27" style="height: 106px; left: 281px; position: absolute; top: 645px; width: 181px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_181_106" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_20">LIGHTWEIGHT<br/></p>
<p class="paragraph_style_21"><br/></p>
<p class="paragraph_style_21">- Small Size: <span class="style_5"> 3.6kB</span><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="padding-bottom: 0pt; text-indent: -9px; " class="paragraph_style_22"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Able to leverage lightweight wolfSSL embedded SSL/TLS library</p>
</li>
</ol>
</div>
</div>
</div>
<div id="id28" style="height: 106px; left: 500px; position: absolute; top: 645px; width: 224px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_224_106" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_20">PORTABLE<br/></p>
<p class="paragraph_style_23"><br/></p>
<ol>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_22"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Simple API<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_22"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Written in native C89<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="text-indent: -9px; " class="paragraph_style_22"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Minimal external dependencies<br/></p>
</li>
<li style="line-height: 16px; padding-left: 9px; text-indent: -9px; " class="full-width">
<p style="padding-bottom: 0pt; text-indent: -9px; " class="paragraph_style_22"><span style="font-size: 11px; " class="Bullet">-</span><span style="width: 4px; " class="inline-block"></span>Less than 1200 lines of code</p>
</li>
</ol>
</div>
</div>
</div>
<div style="height: 168px; width: 1px;  height: 168px; left: 475px; position: absolute; top: 642px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Products-wolfmqtt_files/shapeimage_16.jpg" alt="" style="height: 168px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="214776892" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 167px; width: 1px;  height: 167px; left: 259px; position: absolute; top: 642px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Products-wolfmqtt_files/shapeimage_17.jpg" alt="" style="height: 167px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="509276813" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id29" style="height: 355px; left: 41px; position: absolute; top: 268px; width: 437px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_437_355" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_9">Description<br/></p>
<p class="paragraph_style_24">MQTT (Message Queuing Telemetry Transport) is a lightweight open messaging protocol that was developed for constrained environments such as M2M (Machine to Machine) and IoT (Internet of Things), where a small code footprint is required. MQTT is based on the Pub/Sub messaging principle of publishing messages and subscribing to topics. The protocol efficiently packs messages to keep the overhead very low. The MQTT specification recommends TLS as a transport option to secure the protocol using port 8883 (secure-mqtt). Constrained devices can benefit from using TLS session resumption to reduce the reconnection cost.<br/></p>
<p class="paragraph_style_24"><br/></p>
<p class="paragraph_style_24">The wolfMQTT library is a client implementation of the MQTT written in C for embedded use. It supports SSL/TLS via the wolfSSL library. It was built from the ground up to be multi-platform, space conscience and extensible. It supports all Packet Types, all Quality of Service (QoS) levels 0-2 and supports SSL/TLS using the wolfSSL library. This implementation is based on the MQTT v3.1.1 specification.<br/></p>
<p class="paragraph_style_24"><br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_24">wolfMQTT is built for maximum portability, and is generally very easy to compile on new platforms.  If your desired platform is not listed under the supported operating environments, please contact wolfSSL at <a title="mailto:info@wolfssl.com" href="../cdn-cgi/l/email-protection#01686f676e41766e6d6772726d2f626e6c"><span class="__cf_email__" data-cfemail="caa3a4aca58abda5a6acb9b9a6e4a9a5a7">[email&#160;protected]</span><script data-cfhash='f9e31' type="text/javascript">/* <![CDATA[ */!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-cfhash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-cfemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */</script></a>.</p>
</div>
</div>
</div>
<div id="id30" style="height: 527px; left: 403px; position: absolute; top: 836px; width: 333px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_333_527" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style_9">Features<br/></p>
<p class="paragraph_style_25"><span class="style_6"><br/></span></p>
<ol>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Built from scratch by wolfSSL engineers<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Based on MQTT v3.1.1 specification<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Supports all client side packet types and protocol options<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">QoS Levels 0-2 (guaranteed delivery)<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Supports plain TCP or TLS (via the wolfSSL library)<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Single threaded model and single message callback<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Written in Native C89 with portability/compatibility in mind<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Space conscience design (Compiled size is about 3.6kB)<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">User manual with build instructions, example overview, and API documentation<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Example MQTT client implementations<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Network interface is abstracted via callbacks for extensibility<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Packet parsing encoding/decoding structured for custom use<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Minimal external dependencies (strlen, memcpy, memset)<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Detailed error checking/handling<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Doxygen style inline documentation<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Less than 1200 lines of well structured C code<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Tested on multiple variants of MQTT broker servers, QoS levels 0-2 with/without TLS<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Tested on Linux, Mac OS X, and Freescale Kinetis K64<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Inherits wolfSSL library features such as lightweight TLS using ChaCha20/Poly1305 AEAD, small size and portability<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Open source (GPLv2)<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Example Arduino IDE project<br/></span></p>
</li>
<li style="line-height: 16px; padding-left: 13px; text-indent: -13px; " class="full-width">
<p style="padding-bottom: 0pt; text-indent: -13px; " class="paragraph_style_26"><span style="font-size: 11px; " class="Bullet">•</span><span style="width: 7px; " class="inline-block"></span><span class="style_6">Example UART interface for wolfMQTT</span></p>
</li>
</ol>
</div>
</div>
</div>
<div style="height: 1px; width: 676px;  height: 1px; left: 43px; position: absolute; top: 808px; width: 676px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 676px; ">
<img src="Products-wolfmqtt_files/shapeimage_18.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 676px; " pagespeed_url_hash="803776734" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 40px; width: 30px;  height: 40px; left: 687px; position: absolute; top: 1725px; width: 30px; z-index: 1; " class="tinyText style_SkipStroke_2">
<img src="Products-wolfmqtt_files/Made%20in%20USA_4c.png" alt="" style="border: none; height: 40px; width: 30px; " pagespeed_url_hash="3216677411" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
<div id="id31" style="height: 25px; left: -1px; position: absolute; top: 1803px; width: 771px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_771_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_27">Copyright 2016 wolfSSL Inc.  All rights reserved.</p>
</div>
</div>
</div>
<div id="id32" style="height: 33px; left: 543px; position: absolute; top: 1832px; width: 134px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_134_33" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_28">embedded ssl</p>
</div>
</div>
</div>
<div style="height: 16px; width: 20px;  height: 16px; left: 706px; position: absolute; top: 51px; width: 20px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 20px; ">
<img src="Products-wolfmqtt_files/shapeimage_19.png" alt="" style="height: 16px; left: 0px; position: absolute; top: 0px; width: 20px; " pagespeed_url_hash="1098379359" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 685px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="../../www.wolfssl.jp/wolfsite/wolfmqtt/default.htm" title="http://www.wolfssl.jp/wolfsite/wolfmqtt/"><img src="Products-wolfmqtt_files/japan.png" alt="" style="border: none; height: 19px; width: 19px; " pagespeed_url_hash="1141084576" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 707px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_2">
<img src="Products-wolfmqtt_files/United%20Kingdom%28Great%20Britain%29.png" alt="" style="border: none; height: 19px; width: 19px; " pagespeed_url_hash="1440374737" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
<div id="id33" style="height: 23px; left: 328px; position: absolute; top: 48px; width: 258px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_258_23" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_29">Questions? +1 (425) 245-8247</p>
</div>
</div>
</div>
<div id="id34" style="height: 28px; left: 593px; position: absolute; top: 44px; width: 119px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_119_28" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_30"><a class="class23" title="https://www.wolfssl.com/forums" href="../forums">Support <span class="style_7">Forums</span></a></p>
</div>
</div>
</div>
<div style="height: 112px; width: 183px;  height: 112px; left: -1px; position: absolute; top: 7px; width: 183px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="Home.html" title="Home.html"><img src="Products-wolfmqtt_files/wolf-christmas.png" alt="" style="border: none; height: 112px; width: 183px; " pagespeed_url_hash="892471055" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a>
</div>
<div style="height: 1865px; line-height: 1865px; " class="spacer"> </div>
</div>
<div style="height: 100px; margin-left: 0px; position: relative; width: 770px; z-index: 15; " id="footer_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
</div>
</div>
 <script type="text/javascript">/* <![CDATA[ */(function(d,s,a,i,j,r,l,m,t){try{l=d.getElementsByTagName('a');t=d.createElement('textarea');for(i=0;l.length-i;i++){try{a=l[i].href;s=a.indexOf('/cdn-cgi/l/email-protection');m=a.length;if(a&&s>-1&&m>28){j=28+s;s='';if(j<m){r='0x'+a.substr(j,2)|0;for(j+=2;j<m&&a.charAt(j)!='X';j+=2)s+='%'+('0'+('0x'+a.substr(j,2)^r).toString(16)).slice(-2);j++;s=decodeURIComponent(s)+a.substr(j,m-j)}t.innerHTML=s.replace(/</g,'&lt;').replace(/>/g,'&gt;');l[i].href='mailto:'+t.value}}catch(e){}}}catch(e){}})(document);/* ]]> */</script></body>
</html>
